<?php 
require_once '../Generique/header_complet.php';
require_once "../Securite/parser_chaines.php";
?>

<?php

	$bdd = ouvrirBase();
	$notification = "";
				
	if( isset( $_POST['auteurOriginal'] ,$_POST['desc'] ,$_POST['lipric'] ,$_POST['persimp'] , $_SESSION['nom'] , $_GET['idUnivers']) && verifierModerateurUnivers( $bdd, $_GET['idUnivers'] , $_SESSION['nom'] ) )
	{
		$_POST['auteurOriginal'] = securite_chaine($_POST['auteurOriginal']);
		$_POST['desc'] = securite_chaine($_POST['desc']);
		$_POST['lipric'] = securite_chaine($_POST['lipric']);
		$_POST['persimp'] = securite_chaine($_POST['persimp']);
		
		if( strlen( $_POST['auteurOriginal'] ) and strlen( $_POST['desc'] ) > 0 )
		{
			//verification que l'id de l'histoire est bien envoye
			if(isset($_GET['idUnivers']) )
			{
				//verification tokens
				if(verifier_token(3600, 'Pages/modifUnivers.php', 'modif_univers', 'tokenModifUnivers') )
				{
					//Modification de l'auteur original
					$req = $bdd->prepare('UPDATE dil_univers SET auteurOriginal = :auteur WHERE nom = :univers ');
					$req->bindValue('univers', $_GET['idUnivers'], PDO::PARAM_STR);
					$req->bindValue('auteur', $_POST['auteurOriginal'], PDO::PARAM_STR);
					$req->execute();

					//Modification de la description
					$req = $bdd->prepare('UPDATE dil_univers SET description = :description WHERE nom = :univers ');
					$req->bindValue('univers', $_GET['idUnivers'], PDO::PARAM_STR);
					$req->bindValue('description', $_POST['desc'], PDO::PARAM_STR);
					$req->execute();
				
					//Modification des personnages importants
					$req = $bdd->prepare
					('UPDATE dil_univers SET lieuxPrincipaux = :lieu WHERE nom = :univers ');
					$req->bindValue('univers', $_GET['idUnivers'], PDO::PARAM_STR);
					$req->bindValue('lieu', $_POST['lipric'], PDO::PARAM_STR);
					$req->execute();
				
					//Modification des personnages importants
					$req = $bdd->prepare('UPDATE dil_univers SET personnagesImportants = :png WHERE nom = :univers');
					$req->bindValue('univers', $_GET['idUnivers'], PDO::PARAM_STR);
					$req->bindValue('png', $_POST['persimp'], PDO::PARAM_STR);
					$req->execute();
				
					$notification .= 'Modification de l\'univers réussie<br/>';
					
					//veut-on aussi changer la banniere ?
					if(isset($_FILES['banniere']))
					{
						//image bien envoyée ?
						if ($_FILES['banniere']['error'] > 0){
							$notification .= 'Image non modifiee<br/>';
						}
						else{
							//image à la bonne taille : max 80 Ko
							$maxsize = 81920;
							if ($_FILES['banniere']['size'] > $maxsize){
								$notification .= 'Le fichier est trop gros (taille maximum : ' . $maxsize . ')';
							}
							else{
								$extensions_valides = array('jpg' , 'jpeg');
								//1. strrchr renvoie l'extension avec le point (« . »).
								//2. substr(chaine,1) ignore le premier caractère de chaine.
								//3. strtolower met l'extension en minuscules.
								$extension_upload = strtolower(  substr(  strrchr($_FILES['banniere']['name'], '.')  ,1)  );
								//on verifie que l'extension est bonne
								if ( in_array($extension_upload,$extensions_valides) ){
									//on passe aux dimensions
									//on impose une dimension de bannniere (500 x 125)
									$maxwidth = 500;
									$maxheight = 125;
									$image_sizes = getimagesize($_FILES['banniere']['tmp_name']);
									if ($image_sizes[0] != $maxwidth OR $image_sizes[1] != $maxheight){
										$notification .= 'Dimensions de l\'image incorrectes (taille imposee : ' . $maxwidth . ' x ' . $maxheight . ')';
									}
									else{
										//On supprime la banniere actuelle
										$req = $bdd->prepare('SELECT skin FROM dil_univers WHERE nom = :univers ');
										$req->bindValue('univers', $_GET['idUnivers'], PDO::PARAM_STR);
										$req->execute();
										$path = $req->fetch();
										//on regarde si le fichier existe et on le supprime
										if(file_exists($path['skin'])){
											unlink($path['skin']);
										}
										
										
										
										//On ajoute la nouvelle banniere dans Images/Bannieres
										$pathImg = '../Images/Bannieres/' .  $_GET['idUnivers'] . '.' . $extension_upload;
										$resultat = move_uploaded_file($_FILES['banniere']['tmp_name'], $pathImg);
										if ($resultat){
											$notification .= "Transfert de l'image réussi";
											//modification de la base de données avec les nouvelles informations
										}				
									}
								}
								else{
									$notification .= "Extension incorrecte";
								}
							}
						}
					}
				}
				else{
					$notification .= 'Le formulaire a expiré, veuillez recommencer';
				}
			}
			else
			{
				$notification .= "Aucune histoire à modifier n'est renseignée";
			}
		}
		else{
			$notification .= 'Ajout rat&eacute; : veuillez remplir tous les champs';
		}	
	}
	else
	{
		$notification .= 'Ajout rat&eacute;<br/>';
	}
	
	//ZONE DE NOTIFICATION : pour l'affichage des différentes notifications
	echo '<div id="notification">';
		echo $notification;
	echo '</div>';
	
	echo '<p><a href="descUnivers.php?idUnivers=' . $_GET['idUnivers'] . '">';
	echo 'Retourner a l\'univers';
	echo '</a></br /></p>';
?>
<?php include("../Generique/pied.php"); ?>
